dl2.TreeModel._modify
Class TreeModel

java.lang.Object
  extended bydl2.TreeModel._modify.TreeModel
Direct Known Subclasses:
TreeVisualModel

public class TreeModel
extends java.lang.Object


Constructor Summary
TreeModel(TreeNode rootNode)
          Создаёт обьект TreeModel.
 
Method Summary
 boolean addNode(int id, int pid, java.lang.String text, java.lang.String url)
          Добавляет узел к дереву, родитель (узел с id == pid) должен существовать.
 boolean addNode(int id, int pid, java.lang.String text, java.lang.String url, java.lang.String tip)
          Добавляет узел к дереву, родитель (узел с id == pid) должен существовать.
 boolean addNode(int id, java.lang.String text, java.lang.String url)
          Добавляет узел к дереву, считается, что pid == rootId.
 boolean addNode(TreeNode tn)
          Добавляет узел к дереву.
 boolean addNodeQ(int id, int pid, java.lang.String text, java.lang.String url)
           
 boolean addNodeQ(TreeNode node)
           
 void draw(java.lang.String toFile)
          Метод предназначен в основном для отладки дерева.
 TreeNode getNode(int id)
          Возвращает узел по id.
 TreeNode[] getNode(java.lang.String text, boolean eq)
          Метод возвращает массив узлов, у которых название совпадает с text.
 TreeNode getNodeQ(int id)
           
 int getRootId()
           
 TreeNode getRootNode()
          Возвращает корневой узел.
 java.util.Set keySet()
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeModel

public TreeModel(TreeNode rootNode)
Создаёт обьект TreeModel.

Parameters:
rootNode - корневая нода дерева.
Method Detail

addNodeQ

public boolean addNodeQ(int id,
                        int pid,
                        java.lang.String text,
                        java.lang.String url)

addNodeQ

public boolean addNodeQ(TreeNode node)

addNode

public boolean addNode(int id,
                       int pid,
                       java.lang.String text,
                       java.lang.String url)
Добавляет узел к дереву, родитель (узел с id == pid) должен существовать.

Parameters:
id - идентификатор узла, по этому значению уникально определяется узел
pid - идентификатор родителя
text - название узла (отображается в дереве)
url - ссылка узла
Returns:
true - добавление произошло успешно, false - иначе

addNode

public boolean addNode(int id,
                       int pid,
                       java.lang.String text,
                       java.lang.String url,
                       java.lang.String tip)
Добавляет узел к дереву, родитель (узел с id == pid) должен существовать.

Parameters:
id - идентификатор узла, по этому значению уникально определяется узел
pid - идентификатор родителя
text - название узла (отображается в дереве)
url - ссылка узла
tip - всплывающая подсказка (пока до конца не реализовано)
Returns:
true - добавление произошло успешно, false - иначе

addNode

public boolean addNode(TreeNode tn)
Добавляет узел к дереву.

Parameters:
tn - добавляемый узел
Returns:
true - добавление произошло успешно, false - иначе

addNode

public boolean addNode(int id,
                       java.lang.String text,
                       java.lang.String url)
Добавляет узел к дереву, считается, что pid == rootId.

Parameters:
id - идентификатор узла, по этому значению уникально определяется узел
text - название узла (отображается в дереве)
url - ссылка узла
Returns:
true - добавление произошло успешно, false - иначе

getNode

public TreeNode getNode(int id)
Возвращает узел по id.

Parameters:
id - идентификатор узла
Returns:
узел дерева с идентификатором равным id

getNodeQ

public TreeNode getNodeQ(int id)

getNode

public TreeNode[] getNode(java.lang.String text,
                          boolean eq)
Метод возвращает массив узлов, у которых название совпадает с text. Второй параметр eq задаёт формат сравнения:

Returns:
массив узлов - результат поиска

draw

public void draw(java.lang.String toFile)
Метод предназначен в основном для отладки дерева. Дерево записывает себя в файл в иеархической форме, давая возможность посмотреть как дерево будет отображаться на экране.

Parameters:
toFile - имя файла

getRootNode

public TreeNode getRootNode()
Возвращает корневой узел.

Returns:
корневой узел

getRootId

public int getRootId()

keySet

public java.util.Set keySet()

size

public int size()